package com.ww.grtsmanager.service;

import com.ww.grtsmanager.bean.Teacher;
import com.ww.grtsmanager.vo.Conditions;
import com.ww.grtsmanager.vo.TeacherResult;

import java.util.List;

public interface TeacherService {
    /**
     * 添加讲师功能（补充对象）
     * @param teacher 讲师对象
     */
    void addTeacher(Teacher teacher);

    /**
     * 多条件分页查询 根据当前页码和每页显示条数 分页查询讲师信息
     * @param currentPage 当前页码
     * @param limit 每页显示条数
     * @param conditions 页面输入的多条件参数对象
     * @return 当前页的讲师集合对象和总记录条数
     */
    TeacherResult showTeacher(Integer currentPage, Integer limit, Conditions conditions);

    /**
     * 根据讲师id删除讲师信息
     * @param id 讲师id
     */
    void deleteTeacher(Integer id);

    /**
     * 根据讲师id批量删除讲师信息
     * @param ids 讲师id集合
     */
    void deleteTeacherAll(List<Integer> ids);

    /**
     * 根据讲师id查询讲师信息
     * @param id 讲师id
     * @return 返回讲师对象或null
     */
    Teacher getTeacher(Integer id);

    /**
     * 根据讲师id修改讲师信息
     * @param teacher 讲师对象
     */
    void updateTeacher(Teacher teacher);


    List<Teacher> getTeacherAll();
}
